package com.zlsy.thread.uncaughtexception;

/**
 * @author zhouliang
 * @date 2020/03/15
 * <p>
 * 多线程情况下，子线程抛出异常，不能被主线程catch到，
 * 我们可以通过全局的异常处理器去处理子线程的异常。
 **/
public class ExceptionChildThread implements Runnable {

    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            Thread thread = new Thread(new ExceptionChildThread());
            thread.start();
            System.out.println(i);
        }
    }

    @Override
    public void run() {
        throw new RuntimeException(Thread.currentThread().getName() + "子线程抛出了异常！");
    }
}
